package com.yh.service;
/**
 * 用户表的业务逻辑
 * @author 湛锋
 *
 */

import java.util.List;

import com.yh.dto.UserSearch;
import com.yh.dto.ZhanfengDTO;
import com.yh.entity.Zhanfeng;
import com.yh.vo.PageVO;
import com.yh.vo.UserVO;
import com.yh.vo.ZhanfengVO;

public interface UserService {
	List<ZhanfengVO> list();

	void add(ZhanfengDTO zhanfengDTO);

	int delete(int zfId);

	Zhanfeng Get(Integer zfId);

	int update(Zhanfeng user);

	/**
	 * 查看zhanfeng表的总条数
	 * 
	 * @return
	 */
	long count();

	/**
	 * 查看zhanfeng表关键字查询的总条数
	 * 
	 * @return
	 */
	long keyCount(String key);
	
	/**
	 * 查看表部分信息
	 * 
	 * @param index    起始索引
	 * @param PageSize 每页的总条数
	 * @return
	 */
	List<ZhanfengVO> list(int index, int PageSize);

	/**
	 * 关键字查看
	 * 
	 * @param key      关键字
	 * @param index    起始索引
	 * @param PageSize 每页的总条数
	 * @return
	 */
	List<ZhanfengVO> keylist(String key, int index, int PageSize);

	PageVO<ZhanfengVO> page(UserSearch search);

	/**
	 * 登录验证
	 * 
	 * @param userName 用户名
	 * @param userPwd  用户密码
	 * @return 用户
	 * @throws CodeException 1:用户名不存在 2:用户密码错误
	 */
	Zhanfeng login(String userName, String userPwd);

	/**
	 * - 关键字多表查询
	 * @param key      关键字
	 * @param index    起始索引
	 * @param PageSize 每页的总条数
	 * @return
	 */
	List<UserVO> keylistTwo(String key, int index, int PageSize);
}
